#include "mcu_delay.h"
/****************************************************************************
* 名    称：void Mcu_Delayms(unsigned char ms)	
* 功    能：延时指定毫秒
* 入口参数：毫秒数
* 出口参数：无
* 说    明：每1ms会多延时1us，16MHz FCPU STM8
* 调用方法：Mcu_Delayms(10);
****************************************************************************/
void Mcu_Delayms(u16 ms)		
{
	unsigned char i;
	while(ms--)		//0.375us
	{
		i=10;			//0.0625us
		//asm("NOP");		//0.0625us
		while(i--)		//0.375us
		{
			Mcu_Delayus(99);	//99.5625us
		}				//0.125us
	}
}//0.25us

/****************************************************************************
* 名    称：void Mcu_Delayus(unsigned char us)	
* 功    能：延时指定微秒
* 入口参数：微秒数,1~255
* 出口参数：无
* 说    明：会多延时0.5625us，16MHz FCPU STM8
* 调用方法：Mcu_Delayus(10);
****************************************************************************/
void Mcu_Delayus(u16 us)	
{
	us--;
	while(us--)
	{
		asm("NOP");
		asm("NOP");
		asm("NOP");
		asm("NOP");
		asm("NOP");
		asm("NOP");
		asm("NOP");
		asm("NOP");
		asm("NOP");
		asm("NOP");
		//asm("NOP");
	}
}
/****************************************************************************
* 名    称：void Delay_1us(void)
* 功    能：延时1us
* 入口参数：
* 出口参数：
* 说    明：8MHz FCPU STM8
* 调用方法：Delay_1us();
****************************************************************************/
//void Delay_1us(void)
//{
//}

